package com.fulihui.wgj.biz;


import com.fulihui.wgj.dal.impala.domain.WxUserInfoSend;
import com.fulihui.wgj.facade.request.template.CalcSendCountRequest;

import java.util.List;

/**
 * 微信用户相关Biz
 *
 * @author wang_wx
 * @date 2018-07-24
 */
public interface WxUserInfoBiz {

    /**
     * 计算人数
     *
     * @param request 计算人数request
     * @return
     */
    Long queryCount(CalcSendCountRequest request);

    /**
     * 分页查询用户
     *
     * @param request    计算人数request
     * @param nextOpenid 分页下一页查询起始openid
     * @return
     */
    List<WxUserInfoSend> queryPage(CalcSendCountRequest request, String nextOpenid);

    /**
     * 计算人数--针对游戏
     *
     * @param request 计算人数request
     * @return
     */
    Long queryCount4Game(CalcSendCountRequest request);

    /**
     * 分页查询用户--针对游戏
     *
     * @param request    计算人数request
     * @param nextOpenid 分页下一页查询起始openid
     * @return
     */
    List<WxUserInfoSend> queryPage4Game(CalcSendCountRequest request, String nextOpenid);
}